package com.adds.lvds.security.dao;

import java.util.List;
import java.util.Map;

import com.adds.lvds.security.model.SysRole;
import com.adds.lvds.security.model.SysRoleUser;


public interface SysRolesMapper{
	/**
	 * 查询角色表所有数据
	 * @return
	 * @throws Exception
	 */
	public List<SysRole> querySysRoleByMap(Map<String, Object> map)throws Exception;
	/**
	 * 分页查询
	 * 
	 * @param map
	 * @return
	 * @throws Exception
	 */
	public List<SysRole> pageSysRoleByCondition(Map<String, Object> map)
			throws Exception;
	/**
	 * 根据条件获取角色数据
	 * @param map
	 * @return
	 * @throws Exception
	 */
	public SysRole getSysRoleById(Map<String, Object> map)throws Exception;
	/**
	 * 录入角色基本数据
	 * @param sysRole
	 * @throws Exception
	 */
	public void addSysRole(SysRole sysRole)throws Exception;
	/**
	 * 编辑角色基本数据
	 * @param sysRole
	 * @throws Exception
	 */
	public void updateSysRole(SysRole sysRole)throws Exception;
	/**
	 * 批量删除角色数据
	 * @param id
	 * @throws Exception
	 */
	public void deleteSysRoleById(String[] ids)throws Exception;
	public List<SysRole> findbySysUserRole(String userId);
	/**
	 * 用户角色授权
	 * @param roleUser
	 */
	public void addUserRole(SysRoleUser roleUser);
	
	public void deleteUserRole(String userId);
	/**
	 * 批量删除用户角色数据
	 * @param ids
	 * @throws Exception
	 */
	public void batchUserRole(String[] ids)throws Exception;
	/**
	 * 通过用户id查找已分配的角色信息
	 * @param user_id
	 * @return
	 */
	public List<SysRole> findSysUserByUserId(String user_id);
	/**
	 * 通过用户id查找未分配的角色信息
	 * @param user_id
	 * @return
	 */
	public List<SysRole> findNoSysUserByUserId(String user_id);
}
